package utils;

/**
 * permet de faire des traitement sur les string
 */
public class StringUtils 
{
	/**
	 * permet de transformer de string pour correspondre au String apres un get ou un set
	 * @param val le String
	 * @return le string modifier.
	 */
	public static String NomFonction(String val)
	{
		if(!IsNotBank(val)) return new String();
		
		StringBuilder tmp = new StringBuilder();
		Character fl = val.charAt(0);
		String firstLettre = new String(fl.toString());
		
		tmp.append(firstLettre.toUpperCase());
		tmp.append(val.subSequence(1, val.length()));
		return tmp.toString();
	}
		
	/**
	 * permet de savoir si la valeur du string vaux ''plusieur'' dans le languages uspeed
	 * @param val la string
	 * @return <true> si c'est une list
	 */
	public static boolean IsList(String val)
	{
		if(val == null) return false;
		if(val.equals("1") || val.equals("0")) return false;
		return true;
	}
	
	/**
	 * permet de dire si un string est non vide.
	 * @param val le string
	 * @return <true> si non vide
	 */
	public static boolean IsNotBank(String val)
	{
		if(val == null || val.length() == 0) return false;
		return true;
	}
}
